var publicApi = require('../../script/public.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    chosen: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  formSubmit(e) {
    const oldPwd = e.detail.value.oldPwd;
    const newPwd = e.detail.value.newPwd;
    const twoNewPwd = e.detail.value.twoNewPwd;
    const reg = /(?!.*[\u4e00-\u9FA5\s])(?!^[a-zA-Z]+$)(?!^[\d]+$)(?!^[^a-zA-Z\d]+$)^.{6,}$/;
    if (!reg.test(oldPwd)) {
      wx.showToast({
        title: '密码长度至少6位数，由数字和字母组成',
        icon: 'none',
        duration: 2000
      })
      return
    }
    if (!reg.test(newPwd)) {
      wx.showToast({
        title: '密码长度至少6位数，由数字和字母组成',
        icon: 'none',
        duration: 2000
      })
      return
    }
    if (newPwd !== twoNewPwd) {
      wx.showToast({
        title: '两次输入的密码不一致，请重新输入！',
        icon: 'none',
        duration: 2000
      })
      return
    }
    wx.showLoading({
      mask: true,
      title: '保存中...'
    });
    const params = {
      oldPwd: oldPwd,
      newPwd: newPwd,
      twoNewPwd: twoNewPwd
    }
    publicApi.UpdatePwd(params).then(res => {
      if (res.errCode === '1') {
        wx.showToast({
          icon: 'none',
          title: res.errMsg,
          duration: config.toast.duration
        })
      } else {
        wx.showModal({
          title: '提示',
          showCancel: false,
          content: '密码修改成功，请重新登录',
          success(res) {
            if (res.confirm) {
              wx.reLaunch({
                url: "../../pages/login/login"
              })
            }
          }
        })
      }
    })
  },
  formReset(e) {
    this.setData({
      chosen: ''
    })
  }
})